
/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Apusic;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Server</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link Apusic.ApusicServer#getOs <em>Os</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getJvm <em>Jvm</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getAppMgr <em>App Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getDsMgr <em>Ds Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getAdvServiceMgr <em>Adv Service Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getThreadPoolMgr <em>Thread Pool Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getSystemServiceMgr <em>System Service Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getJmsQueueMgr <em>Jms Queue Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getJmsTopicMgr <em>Jms Topic Mgr</em>}</li>
 *   <li>{@link Apusic.ApusicServer#getJmsFactoryMgr <em>Jms Factory Mgr</em>}</li>
 * </ul>
 * </p>
 *
 * @see Apusic.ApusicPackage#getApusicServer()
 * @model annotation="http://www.sei.pku.edu.cn/rsa RootClass='true'"
 * @generated
 */
public interface ApusicServer extends EObject
{
  /**
   * Returns the value of the '<em><b>Os</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Os</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Os</em>' reference.
   * @see #setOs(OS)
   * @see Apusic.ApusicPackage#getApusicServer_Os()
   * @model
   * @generated
   */
  OS getOs();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getOs <em>Os</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Os</em>' reference.
   * @see #getOs()
   * @generated
   */
  void setOs(OS value);

  /**
   * Returns the value of the '<em><b>Jvm</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Jvm</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Jvm</em>' reference.
   * @see #setJvm(JVM)
   * @see Apusic.ApusicPackage#getApusicServer_Jvm()
   * @model
   * @generated
   */
  JVM getJvm();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getJvm <em>Jvm</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Jvm</em>' reference.
   * @see #getJvm()
   * @generated
   */
  void setJvm(JVM value);

  /**
   * Returns the value of the '<em><b>App Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>App Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>App Mgr</em>' reference.
   * @see #setAppMgr(ApplicationManager)
   * @see Apusic.ApusicPackage#getApusicServer_AppMgr()
   * @model
   * @generated
   */
  ApplicationManager getAppMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getAppMgr <em>App Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>App Mgr</em>' reference.
   * @see #getAppMgr()
   * @generated
   */
  void setAppMgr(ApplicationManager value);

  /**
   * Returns the value of the '<em><b>Ds Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Ds Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Ds Mgr</em>' reference.
   * @see #setDsMgr(DataSourceManager)
   * @see Apusic.ApusicPackage#getApusicServer_DsMgr()
   * @model
   * @generated
   */
  DataSourceManager getDsMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getDsMgr <em>Ds Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Ds Mgr</em>' reference.
   * @see #getDsMgr()
   * @generated
   */
  void setDsMgr(DataSourceManager value);

  /**
   * Returns the value of the '<em><b>Adv Service Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Adv Service Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Adv Service Mgr</em>' reference.
   * @see #setAdvServiceMgr(AdvanceServiceManager)
   * @see Apusic.ApusicPackage#getApusicServer_AdvServiceMgr()
   * @model
   * @generated
   */
  AdvanceServiceManager getAdvServiceMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getAdvServiceMgr <em>Adv Service Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Adv Service Mgr</em>' reference.
   * @see #getAdvServiceMgr()
   * @generated
   */
  void setAdvServiceMgr(AdvanceServiceManager value);

  /**
   * Returns the value of the '<em><b>Thread Pool Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Thread Pool Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Thread Pool Mgr</em>' reference.
   * @see #setThreadPoolMgr(ThreadPoolManager)
   * @see Apusic.ApusicPackage#getApusicServer_ThreadPoolMgr()
   * @model
   * @generated
   */
  ThreadPoolManager getThreadPoolMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getThreadPoolMgr <em>Thread Pool Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Thread Pool Mgr</em>' reference.
   * @see #getThreadPoolMgr()
   * @generated
   */
  void setThreadPoolMgr(ThreadPoolManager value);

  /**
   * Returns the value of the '<em><b>System Service Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>System Service Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>System Service Mgr</em>' reference.
   * @see #setSystemServiceMgr(SystemServiceManager)
   * @see Apusic.ApusicPackage#getApusicServer_SystemServiceMgr()
   * @model
   * @generated
   */
  SystemServiceManager getSystemServiceMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getSystemServiceMgr <em>System Service Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>System Service Mgr</em>' reference.
   * @see #getSystemServiceMgr()
   * @generated
   */
  void setSystemServiceMgr(SystemServiceManager value);

  /**
   * Returns the value of the '<em><b>Jms Queue Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Jms Queue Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Jms Queue Mgr</em>' reference.
   * @see #setJmsQueueMgr(JMSQueueManager)
   * @see Apusic.ApusicPackage#getApusicServer_JmsQueueMgr()
   * @model
   * @generated
   */
  JMSQueueManager getJmsQueueMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getJmsQueueMgr <em>Jms Queue Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Jms Queue Mgr</em>' reference.
   * @see #getJmsQueueMgr()
   * @generated
   */
  void setJmsQueueMgr(JMSQueueManager value);

  /**
   * Returns the value of the '<em><b>Jms Topic Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Jms Topic Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Jms Topic Mgr</em>' reference.
   * @see #setJmsTopicMgr(JMSTopicManager)
   * @see Apusic.ApusicPackage#getApusicServer_JmsTopicMgr()
   * @model
   * @generated
   */
  JMSTopicManager getJmsTopicMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getJmsTopicMgr <em>Jms Topic Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Jms Topic Mgr</em>' reference.
   * @see #getJmsTopicMgr()
   * @generated
   */
  void setJmsTopicMgr(JMSTopicManager value);

  /**
   * Returns the value of the '<em><b>Jms Factory Mgr</b></em>' reference.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Jms Factory Mgr</em>' reference isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Jms Factory Mgr</em>' reference.
   * @see #setJmsFactoryMgr(JMSFactoryManager)
   * @see Apusic.ApusicPackage#getApusicServer_JmsFactoryMgr()
   * @model
   * @generated
   */
  JMSFactoryManager getJmsFactoryMgr();

  /**
   * Sets the value of the '{@link Apusic.ApusicServer#getJmsFactoryMgr <em>Jms Factory Mgr</em>}' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Jms Factory Mgr</em>' reference.
   * @see #getJmsFactoryMgr()
   * @generated
   */
  void setJmsFactoryMgr(JMSFactoryManager value);

} // ApusicServer
